home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 526-550 / disk_549 / ffex / ffex.dok < prev    next >
Text File  |  1992-05-06  |  4KB  |  79 lines

  1. =============================================================================
  2.  
  3.                                                                     
  4.                        This program is public domain                
  5.                                                                     
  6.         It may be used, copied and spread without any restriction,  
  7.         as long as there is no payment demanded (except for disks   
  8.         and postage etc.)! The .dok and .doc files must also be     
  9.         copied along with the program.                              
  10.                                                                     
  11.  
  12.  
  13.                   FFEX - The Fast Fractal Exploration Set
  14.  
  15.                               Dokumentation:
  16.  
  17. FFEX  berechnet  die  bekannten  Apfelmännchen,  und  bietet  alle üblichen
  18. Features  wie Laden und Speichern (als IFF Bild), verschiedene Auflösungen,
  19. und verschiedene Algorithmen (Int_16 und Int_32 sind schneller, haben aber
  20. eine kleinere Genauigkeit als Real).
  21.  
  22. Die  Besonderheiten  von  FFEX  sind  zum  einen,  daß es in Modula-II (und
  23. Assembler)  programmiert  ist,  zum  anderen die Methode mit der die Bilder
  24. erzeugt werden.
  25.  
  26. Da  die  Bedienung  durch  Pulldown-Menüs  und  Requester kinderleicht ist,
  27. werden hier nur ein paar Besonderheiten genauer beschrieben:
  28.  
  29. Um  den Zoombereich zu definieren bewegt man den Cursor (Lupe) in die Mitte
  30. des  zu  vergrößernden  Bereichs,  und  zieht  dann  mit  gedrückter linker
  31. Maustaste  einen  Rahmen auf.  Der Ausschnitt wird immer so gewählt, daß er
  32. unverzerrt  ist.   Wenn  man  die  Maustaste  losläßt,  bleibt  der  Rahmen
  33. bestehen.   Das  neue  Bild  wird  erst berechnet, wenn man "Action/Render"
  34. wählt.   Das  hat  den Vorteil, daß man, wenn man doch lieber einen anderen
  35. Bereich  vergrößern  will, einfach Zoom nochmals aufruft, und einen anderen
  36. Bereich wählt.
  37.  
  38. Achtung!   Wenn  man  im  "Setup/Limits"  Requester  die  Werte  verändert,
  39. verschwindet  der  Zoomrahmen,  da  dann  das dargestellte Bild, und damit
  40. der Ausschnitt nicht mehr mit den Werten übereinstimmt!
  41.  
  42.  
  43. Die  zweite  Besonderheit  liegt  darin,  daß  FFEX  die Grenzen der Bilder
  44. mitspeichert.   Daher  hat man nach dem laden eines FFEX-Bildes die Grenzen
  45. des  Bildes  gleich  wieder zur Verfügung.  Das funktioniert aber nur, wenn
  46. das  Bild  von  FFEX gespeichert wurde, und nicht zwischendurch von anderen
  47. Programmen geladen und dann wieder gespeichert wurde.
  48.  
  49.  
  50. Methode der Bilderzeugung:
  51.  
  52. Wie Ihnen sicherlich gleich aufgefallen ist, werden die Bilder auf recht  un-
  53. konventionelle Art erzeugt.
  54.  
  55. Das   Programm  nützt  die  Tatsache  aus,  daß  die  Mandelbrotmenge  ein
  56. zusammenhängendes  Gebilde  ist,  woraus folgt, daß eine Farbe nie ganz von
  57. einer anderen umschlossen ist.
  58.  
  59. Das  heißt,  wenn man aus einem Bild ein Stück betrachtet, dessen ganzer Rand
  60. die  gleiche  Farbe  hat, so ist es sicher, daß auch das Innere dieses Stücks
  61. die selbe Farbe wie der Rand hat.
  62.  
  63. Als  Flächenstücke  verwendet  das  Programm Rechtecke. Es berechnet den Rand
  64. eines  Rechtecks,  und testet, ob er einfärbig ist. Ist das der Fall, so wird
  65. das ganze Rechteck mit der gleichen Farbe ausgefüllt, sonst in vier  kleinere
  66. Rechtecke unterteilt, diese wiederum getestet, wenn der Rand einfärbig ist...
  67.  
  68. Diese  Methode spart viel Rechenzeit, da nicht jedes Pixel berechnet werden
  69. muß, sondern alle, die in einem einfärbigen Rahmen liegen gleich ihre Farbe
  70. bekommen.
  71.  
  72.  
  73. Have fun! -Rob-
  74.  
  75. =============================================================================
  76. Robert Brandner / Schillerstr. 3 / A-8280 Fürstenfeld / AUSTRIA / EUROPE
  77. =============================================================================
  78.  
  79.